<?php

 if (!defined('BASEPATH'))
     exit('No esta permitido el acceso directo');

 /**
  * Clase que controla las acciones del objeto Usuario
  * @author	Jonathan Ruiz
  * @link	http://localhost/siacomm/index.php/usuario
  *
  */
 class Usuario extends CI_Controller {



     public function __construct() {
         parent::__construct();
         $this->load->helper('url');
         $this->load->library('session');
         if (!$this->session->userdata('J_SESION'))
             redirect(base_url()."index.php/jefatura");
         $this->load->library('form_validation');

     }




     /**
      * M�todo que muestra el formulario de registro de usuarios
      * @author	Jonathan Ruiz
      * @link	http://localhost/siacomm/index.php/usuario/registro
      */
     public function index() {

         $this->load->library('utils/fecha');
         $data = array(
                   'titulo' => 'Registro de usuarios',
                   'fecha' => $this->fecha->getFecha(),
                   'menu' => 'menu_jefatura',
                   'controlador_cliente' => 'usuario_registro',
                   'contenido' => 'jefatura/usuarios/usuario_registrar'
         );
         $this->load->view('plantilla/plantilla_unam', $data);

     }




     /**
      * M�todo que guarda un usuario
      * @author	Jonathan Ruiz
      * @link	http://localhost/siacomm/index.php/usuario/guardar
      */
     public function guardar() {
         error_reporting(E_ALL);
		
         $resultado = $this->validar();

         if (!$resultado["codigo"]) {
             $this->load->database();
             $this->load->model('Model_usuario');
             $this->Model_usuario->insert_entry();
             $this->db->close();
             show_error($_POST['user'].$_POST['pwd'].$_POST['email'].$_POST['telefono'].$_POST['perfil']);
         }

         //$resultado["codigo"] = "0";
         //$resultado["mensaje"] = "v�lido";
         /* $arr['codigo'] = "0";
           $arr['mensaje'] = urlencode("Usuario agregado con �xito"); */
         //$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
         // echo $resultado;
         //$this->registro();

     }




     /**
      * M�todo que valida los datos de registro
      * @author	Jonathan Ruiz
      */
     private function validar() {
         $resultado = array(
                   'codigo' => "0",
                   'mensaje' => "Usuario agregado con �xito"
         );

         //Validando cada uno de los campos del formulario
         $this->form_validation->set_rules('user', 'user', 'required|trim|xss_clean');
         $this->form_validation->set_rules('pwd', 'pwd', 'required|trim|xss_clean|min_length[6]');
         $this->form_validation->set_rules('email', 'mail', 'required|valid_email|trim|xss_clean');
         $this->form_validation->set_rules('telefono', 'telefono', 'numeric|integer|xss_clean');

         //Definiendo los mensajes de error personalizados
         $this->form_validation->set_message('required', 'Debe introducir el campo %s');
         $this->form_validation->set_message('min_length', 'El campo %s debe ser de por lo menos %s caracteres');
         $this->form_validation->set_message('valid_email', 'Debe escribir un formato de correo v&aacute;lido');
         $this->form_validation->set_message('numeric', 'Debe introducir solo numeros en el campo %s');
         $this->form_validation->set_message('integer', 'Debe introducir solo numeros en el campo %s');

         //verificando errores obtenidos por form_validation
         if ($this->form_validation->run() == FALSE) {
             $resultado["codigo"] = "07001";
             $resultado["mensaje"] = "A ocurrido un erro con alguno de los campos del formulario";

             return $resultado;
         }
         return $resultado;

         //Validando checkbox que agregan permisos

     }




 }

 /* End of file alumno.php */
/* Location: ./application/controllers/alumno.php */